home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 52 / Amiga Format AFCD52 (Issue 136, May 2000).iso / -screenplay- / shareware / warpquake / warpquakesrc / makefile < prev    next >
Makefile  |  2000-02-29  |  2KB  |  69 lines

  1. # Makefile for awinquakewos
  2.  
  3. CC = ppc-amigaos-gcc -warpup
  4.  
  5. OPT = -mcpu=604e -O3 -fexpensive-optimizations -funroll-loops -ffast-math \
  6.             -fforce-addr -fforce-mem -fschedule-insns -fschedule-insns2 -mmultiple
  7.  
  8. #OPT = -mcpu=603e -ffast-math
  9.  
  10. CFLAGS = -c -Wall
  11.  
  12. DEFS = -DAMIGA -DPPCTCP
  13.  
  14. LIBS = -lmoto
  15.  
  16. MAKEDEPEND = -MM
  17.  
  18. SOURCES = cd_amiga.c chase.c cl_demo.c cl_input.c cl_main.c cl_parse.c cl_tent.c cmd.c \
  19. common.c console.c crc.c cvar.c d_edge.c d_fill.c d_init.c d_modech.c \
  20. d_part.c d_polyse.c d_scan.c d_sky.c d_sprite.c d_surf.c d_vars.c d_zpoint.c \
  21. draw.c host.c host_cmd.c in_amiga.c keys.c mathlib.c menu.c model.c \
  22. net_dgrm.c net_loop.c net_main.c net_bsd.c net_amigaudp.c net_vcr.c nonintel.c pr_cmds.c \
  23. pr_edict.c pr_exec.c r_aclip.c r_alias.c r_bsp.c r_draw.c r_edge.c r_efrag.c \
  24. r_light.c r_main.c r_misc1.c r_misc2.c r_part.c r_sky.c r_sprite.c \
  25. r_surf.c r_vars.c sbar.c screen.c snd_dma.c snd_mem.c snd_mix.c snd_amiga.c \
  26. sv_main.c sv_move.c sv_phys.c sv_user.c sys_amiga.c vid_amiga.c view.c wad.c \
  27. world.c zone.c
  28.  
  29. ASMSOURCES = amiga_ppc_c2p.s amiga_timer.s
  30.  
  31. DEP = $(SOURCES:.c=.d)
  32. OBJS = $(SOURCES:.c=.o)
  33. ASMOBJS = $(ASMSOURCES:.s=.o)
  34.  
  35. all: WarpQuake
  36.  
  37. WarpQuake: $(OBJS) $(ASMOBJS)
  38.     $(CC) -o $@ $(OBJS) $(ASMOBJS) $(LIBS)
  39.     -ppc-amigaos-nm -u $@
  40.     -elf2exe $@ $@
  41.  
  42. %.o: %.c
  43.     $(CC) $(CFLAGS) $(OPT) $(DEFS) $<
  44.  
  45. %.o: %.s
  46.     pasm $<
  47.  
  48. %.d: %.c
  49.     $(SHELL) -ec '$(CC) $(CFLAGS) $(OPT) $(DEFS) $(MAKEDEPEND) $< | sed '\''s;$*.c;& $@;g'\'' > $@'
  50.  
  51. net_amigaudp.o: net_amigaudp.c
  52.     $(CC) $(CFLAGS) $(OPT) $(DEFS) -I/gg/os-include/netinclude $<
  53.  
  54. pr_exec.o: pr_exec.c
  55.     $(CC) $(CFLAGS) $(DEFS) -O2 -ffast-math $<
  56.  
  57. amiga_ppc_c2p.o: amiga_ppc_c2p.s
  58.  
  59. amiga_timer.o: amiga_timer.s
  60.  
  61. clean:
  62.     -delete $(OBJS) $(ASMOBJS) quiet
  63.  
  64. cleanmore:
  65.     -delete $(OBJS) $(ASMOBJS) quiet
  66.     -delete $(DEP) quiet
  67.  
  68. -include $(DEP)
  69.